package com.demo.core.dao;

import java.util.List;
import java.util.Map;

import com.demo.core.dao.base.BaseCoreDao;
import com.demo.core.dao.base.support.SearchDaoSupport;
import com.demo.core.model.Form;

/**
 * 自定义表单数据访问层接口
 * 
 * @author ryuu.kk
 */
public interface FormDao extends BaseCoreDao<Form, Long>, SearchDaoSupport<Form> {
	
	/**
	 * 更新自定义表单的enabled属性
	 * @param form 更新的模型对象
	 * @param params 更新参数
	 * @return 成功操作数 
	 */
	int updateStatus(Form form, Map<String, Object> params);

	/**
	 * 使用树形结构查询
	 * @param params 参数Map
	 * @return Form 树形Form
	 */
	List<Form> tree(Map<String, Object> params);
}
